﻿
// Class generated with ManagementObjects.tt
using System;
using System.Linq;
using System.Management;
namespace MissingLinq.Linq2Management.Context
{
	public partial class ManagementObjectContext
	{
		private ___CIMv2 _cIMv2;
		/// <summary>CIMv2 namespace accessor</summary>
		public ___CIMv2 CIMv2 { get { return _cIMv2 ?? (_cIMv2 = new ___CIMv2(_connectionInfo)); } }
		/// <summary>CIMv2 namespace</summary>
		public class ___CIMv2 : Namespace { internal ___CIMv2(ConnectionInfo connectionInfo) : base(connectionInfo) {} 
		private IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32Trustee> _win32Trustees;
		/// <see cref="MissingLinq.Linq2Management.Model.CIMv2.Win32Trustee"/>
		public IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32Trustee> Win32Trustees { get { return _win32Trustees ?? (_win32Trustees = new ObjectSet<MissingLinq.Linq2Management.Model.CIMv2.Win32Trustee>("Win32_Trustee", @"root\CIMv2", _connectionInfo)); } }
		private IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32ACE> _win32ACEs;
		/// <see cref="MissingLinq.Linq2Management.Model.CIMv2.Win32ACE"/>
		public IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32ACE> Win32ACEs { get { return _win32ACEs ?? (_win32ACEs = new ObjectSet<MissingLinq.Linq2Management.Model.CIMv2.Win32ACE>("Win32_ACE", @"root\CIMv2", _connectionInfo)); } }
		private IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32SecurityDescriptor> _win32SecurityDescriptors;
		/// <see cref="MissingLinq.Linq2Management.Model.CIMv2.Win32SecurityDescriptor"/>
		public IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32SecurityDescriptor> Win32SecurityDescriptors { get { return _win32SecurityDescriptors ?? (_win32SecurityDescriptors = new ObjectSet<MissingLinq.Linq2Management.Model.CIMv2.Win32SecurityDescriptor>("Win32_SecurityDescriptor", @"root\CIMv2", _connectionInfo)); } }
		private IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32LogicalShareSecuritySetting> _win32LogicalShareSecuritySettings;
		/// <see cref="MissingLinq.Linq2Management.Model.CIMv2.Win32LogicalShareSecuritySetting"/>
		public IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32LogicalShareSecuritySetting> Win32LogicalShareSecuritySettings { get { return _win32LogicalShareSecuritySettings ?? (_win32LogicalShareSecuritySettings = new ObjectSet<MissingLinq.Linq2Management.Model.CIMv2.Win32LogicalShareSecuritySetting>("Win32_LogicalShareSecuritySetting", @"root\CIMv2", _connectionInfo)); } }
		private IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32Share> _win32Shares;
		/// <see cref="MissingLinq.Linq2Management.Model.CIMv2.Win32Share"/>
		public IQueryable<MissingLinq.Linq2Management.Model.CIMv2.Win32Share> Win32Shares { get { return _win32Shares ?? (_win32Shares = new ObjectSet<MissingLinq.Linq2Management.Model.CIMv2.Win32Share>("Win32_Share", @"root\CIMv2", _connectionInfo)); } }
		}
	}
}
